//app.js
App({
 //单选
  check(id){
this.cart = this.cart.map(item=>{
  if(item.id===id){
    item.isEndCheck = !item.isEndCheck
  }
 
     return item
 })   
 
  },
//全选
// allCheck:false,
  all(cart){
    this.allCheck = !this.allCheck
    // this.cart = this.cart.map(item=>{
    //     if(item.isEndCheck===true){
    //       this.allCheck = !this.allCheck
    //     }
    //   return item
    // })
  
  },

moneys:0,
  money(){
    this.moneys=this.cart.reduce((result,item)=>{
        result +=item.count * item.price
      return result
    },0)
   },
delSome(id){
    this.cart = this.cart.filter(item=>{
      if(item.id!==id)
        return item
    })
  this.store();
  },
  addSome(id){
    this.cart = this.cart.map(item => {
      if (item.id === id)
       item.count++
      return item
    })
    this.store();
  },
  cutSome(id) {
    this.cart = this.cart.reduce((result, item) => {
          if(item.id===id){
            item.count--
          }
          if(item.count>0){
            result.push(item)
          }

        return result
    },[])
    this.store();
  },
  cart:[] ,
  onLaunch(){
    this.cart = wx.getStorageSync('xxx-cart')
    // this.setBage()
    
   },
  addToCart(cartItem){
  console.log(cartItem)
  console.log(this.cart)
    const isIncart = this.cart.some(item=>item.id==cartItem.id)
   if(isIncart){
     this.cart = this.cart.map(item=>{
       if(item.id===cartItem.id){
         item.count += 1
       }
       return item
     })
   }else{
     this.cart = this.cart.concat({
       ...cartItem,
       count:1,
       isEndCheck:false
     })
   };
   this.store();
  //  this.setBage();
  },
 store(){
   wx.setStorageSync('xxx-cart', this.cart)
 },
//  setBage(){
//    wx.getStorage({
//      key: 'xxx-cart',
//      success: function(res) {
//       console.log(res)
//      },
//    })
//    wx.setTabBarBadge({
//      index: 2,
//      text:'1',
//      success: function(res) {
//        wx.showToast({
//          title: '加入成功'
//        })
//      },
//      fail: function(res) {},
//      complete: function(res) {},
//    })
//  }
})